package br.com.rotary.vo;

import br.com.rotary.modelo.Clube;
import br.com.rotary.modelo.FichaInscricao;
import java.util.List;

/**
 *
 * @author laverson
 */
public class RelatorioRelacaoVO {

    private List<FichaInscricao> fichas;
    private Clube clube;
    private Long valorArrecadado;
    private Long valorArrecadadoRotariano;
    private Long valorArrecadadoConvidado;

    public RelatorioRelacaoVO() {
    }

    public RelatorioRelacaoVO(List<FichaInscricao> fichas, Clube clube, Long valorArrecadado) {
        this.fichas = fichas;
        this.clube = clube;
        this.valorArrecadado = valorArrecadado;
    }

    public List<FichaInscricao> getFichas() {
        return fichas;
    }

    public void setFichas(List<FichaInscricao> fichas) {
        this.fichas = fichas;
    }

    public Clube getClube() {
        return clube;
    }

    public void setClube(Clube clube) {
        this.clube = clube;
    }

    public Long getValorArrecadado() {
        return valorArrecadado;
    }

    public void setValorArrecadado(Long valorArrecadado) {
        this.valorArrecadado = valorArrecadado;
    }

    public Long getValorArrecadadoRotariano() {
        return valorArrecadadoRotariano;
    }

    public void setValorArrecadadoRotariano(Long valorArrecadadoRotariano) {
        this.valorArrecadadoRotariano = valorArrecadadoRotariano;
    }

    public Long getValorArrecadadoConvidado() {
        return valorArrecadadoConvidado;
    }

    public void setValorArrecadadoConvidado(Long valorArrecadadoConvidado) {
        this.valorArrecadadoConvidado = valorArrecadadoConvidado;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 29 * hash + (this.fichas != null ? this.fichas.hashCode() : 0);
        hash = 29 * hash + (this.clube != null ? this.clube.hashCode() : 0);
        hash = 29 * hash + (this.valorArrecadado != null ? this.valorArrecadado.hashCode() : 0);
        hash = 29 * hash + (this.valorArrecadadoRotariano != null ? this.valorArrecadadoRotariano.hashCode() : 0);
        hash = 29 * hash + (this.valorArrecadadoConvidado != null ? this.valorArrecadadoConvidado.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final RelatorioRelacaoVO other = (RelatorioRelacaoVO) obj;
        if (this.fichas != other.fichas && (this.fichas == null || !this.fichas.equals(other.fichas))) {
            return false;
        }
        if (this.clube != other.clube && (this.clube == null || !this.clube.equals(other.clube))) {
            return false;
        }
        if (this.valorArrecadado != other.valorArrecadado && (this.valorArrecadado == null || !this.valorArrecadado.equals(other.valorArrecadado))) {
            return false;
        }
        if (this.valorArrecadadoRotariano != other.valorArrecadadoRotariano && (this.valorArrecadadoRotariano == null || !this.valorArrecadadoRotariano.equals(other.valorArrecadadoRotariano))) {
            return false;
        }
        if (this.valorArrecadadoConvidado != other.valorArrecadadoConvidado && (this.valorArrecadadoConvidado == null || !this.valorArrecadadoConvidado.equals(other.valorArrecadadoConvidado))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "RelatorioRelacaoVO{" + "fichas=" + fichas + ", clube=" + clube + ", valorArrecadado=" + valorArrecadado + ", valorArrecadadoRotariano=" + valorArrecadadoRotariano + ", valorArrecadadoConvidado=" + valorArrecadadoConvidado + '}';
    }
}
